package cn.bdqn.service;

import cn.bdqn.domain.Registration;

import java.util.List;

/**
 * @author 挂号表的业务接口
 */
public interface RegistrationService {

    /***
     * 查询全部挂号信息为预约的信息
     * @return
     */
    List<Registration>  queryAll();

    /**
     *根据挂号名查询挂号信息
     * @param regisName
     * @return
     */
    List<Registration>  queryByRegisName(String  regisName);

    /**
     * 添加挂号信息时判断数据库是否存在重复数据
     * @param id
     * @return
     */
    int queryVerifyById(String  id);

    /**
     * 添加挂号信息
     * @param registration
     * @return
     */
    int addRegistration(Registration registration);

    /**
     * 根据id修改挂号状态
     * @param id
     * @return
     */
    int updateById(String id);

    /**
     * 根据id修改病人信息编号
     * @param id
     * @param menberId
     * @return
     */
    int updateMenberIdById(String id,Integer menberId);

    /**
     * 根据menberId修改支付状态
     * @param menberId
     * @return
     */
    int updateByMenberId(int menberId);

    /**
     * 根据menberId查询挂号信息
     * @param menberId
     * @return
     */
    Registration queryByMenberId(int menberId);

    /**
     * 根据phone指定查询挂号信息
     * @param phone
     * @return
     */
    Registration queryByPhone(String phone);

    /**
     * 根据id查询挂号信息
     * @param id
     * @return
     */
    Registration queryById(String id);

}
